Call gtk_widget_set_has_window for missing windowed widgets
authorTimm Bäder <mail@baedert.org>
Sat, 12 Nov 2016 07:39:35 +0000 (08:39 +0100)
committerTimm Bäder <mail@baedert.org>
Sat, 12 Nov 2016 20:48:23 +0000 (21:48 +0100)
gtk/gtkdrawingarea.c
gtk/gtklayout.c
gtk/gtktoolitemgroup.c

index 786cded07e00de6b0943cc80b78820559478e87b..d9f33530d8b20d7e09f6c8a0abf77f243d9126ad 100644 (file)
@@ -140,6 +140,7 @@ gtk_drawing_area_class_init (GtkDrawingAreaClass *class)
 static void
 gtk_drawing_area_init (GtkDrawingArea *darea)
 {
+  gtk_widget_set_has_window (GTK_WIDGET (darea), TRUE);
 }
 
 /**
index fc87e25fd5d4609f3d5d1d3d17e9a5dbbf2efe0f..28b72d00ad9aa6a185df4b888217144d4fc84d64 100644 (file)
@@ -747,6 +747,8 @@ gtk_layout_init (GtkLayout *layout)
 {
   GtkLayoutPrivate *priv;
 
+  gtk_widget_set_has_window (GTK_WIDGET (layout), TRUE);
+
   layout->priv = gtk_layout_get_instance_private (layout);
   priv = layout->priv;
 
index b73289727bbaaf7e39cf47f5542dd65dafa5fbed..ffdcd9af25893d34fc9769f06ee447ce7830f346 100644 (file)
@@ -393,6 +393,7 @@ gtk_tool_item_group_init (GtkToolItemGroup *group)
   GtkCssNode *widget_node;
 
   gtk_widget_set_redraw_on_allocate (GTK_WIDGET (group), FALSE);
+  gtk_widget_set_has_window (GTK_WIDGET (group), TRUE);
 
   group->priv = priv = gtk_tool_item_group_get_instance_private (group);